#include <stdio.h>
#include <stdlib.h>
#include <error.h>

int main(int argc ,char *argv[])
{
    FILE *fps, *fpd;
    int ch;
    int flag;

    if(argc < 3)
    {
        fprintf(stderr,"Usage:%s <src_file> <dest_file>\n",argv[0]);
        exit(1);
    }
    fps = fopen(argv[1], "r");
    if(fps == NULL)
    {
        perror("fopen()");
        exit(1);
    }

    fpd = fopen(argv[2],"w");
    if(fpd == NULL)
    {
        fclose(fps);
        perror("fopen()");
        exit(1);
    }

    while(1)
    {
        ch = fgetc(fps);
        if(ch == EOF)
        {
            break;
        }
        
        flag = fputc(ch,fpd);
        if(flag == EOF)
        {
            fclose(fpd);
            fclose(fps);
            perror("fputc)");
            exit(1);
        }
    }
    fclose(fpd);
    fclose(fps);
    exit(0);
}
